package com.icinfo.cloud.provider.punish.common.documentdataload.service;

import com.icinfo.cloud.provider.punish.common.documentdataload.dto.CaseDataQueryDto;
import com.icinfo.cloud.provider.punish.common.documentdataload.dto.CaseDocumentDto;
import com.icinfo.cloud.provider.punish.common.documentdataload.vo.CaseDocumentVo;
import com.icinfo.cloud.provider.punish.fastcase.vo.FastCaseDocumentDataVo;

import java.util.Map;

/**
 * @Desc 文书数据获取service接口
 * @Author mahan
 * @Date 2023/2/22
 */
public interface IDocumentDataLoadService {


	/**
	 * 获取补正/更正文书中特定的信息
	 * @return
	 */
	CaseDocumentVo getDocumentInfo(CaseDocumentDto dto);

	/**
	 * 【V1.11.3】描述： 获取陈述申辩相关内容
	 *
	 * @author: zhengqiang
	 * @date: 2023/4/7
	 * @param: dto
	 * @return {@link Map< String, Object>}
	 **/
	Map<String,Object> getStatementDefendContent(CaseDataQueryDto dto);
	/**
	 * 查询调查终结报告中的相关证据：
	 * 1、询问笔录、现场检查记录表（这个两个文书必须有，所以不用单独查询）
	 * 2、线下证据
	 * 3、线下文书
	 * 4、调查取证阶段除了“案件调查终结报告”之外，所有生成的文书(包含了询问笔录、现场检查记录表)
	 * 结果：名称以逗号隔开
	 * @param caseId
	 * @return
	 */
	FastCaseDocumentDataVo getEvidenceNames(String caseId);
}
